package com.lin.manager.system.service;

import com.lin.manager.common.req.QueryPage;
import com.lin.manager.common.utils.PageUtil;
import com.lin.manager.system.entity.SysUserEntity;

import java.util.List;

/**
 * @作者: 林江
 * @创建时间: 2024-03-13 11:48:25
 * @功能:
 */
public interface SysUserService {
    PageUtil listPage(QueryPage page);

    void add(SysUserEntity sysUser);

    void update(SysUserEntity sysUser);

    void del(String id);

    SysUserEntity getById(Long id);

    /**
     * 查询用户关联的角色
     *
     * @param userId
     */
    List<Integer> relative(Long userId);

    /**
     * 绑定角色
     *
     * @param userId
     * @param roleIds
     */
    void binding(Long userId, List<Integer> roleIds);


    SysUserEntity getByUsername(String username);

    List<SysUserEntity> getByIds(List<Long> ids);
}
